package org.jeecg.common.modules.doctor.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.swagger.models.auth.In;
import org.jeecg.common.modules.dic.entity.DicBeGoodAt;
import org.jeecg.common.modules.doctor.entity.DoctorRegisterAccount;
import org.jeecg.common.modules.doctor.entity.DoctorRegisterHospital;
import org.jeecg.common.modules.doctor.vo.DoctorRegisterHospitalVo;
import org.jeecg.common.modules.doctor.vo.DoctorRegisterOrderVo;

import java.util.List;

/**
 * @Description: doctor_register_hospital
 * @Author: jeecg-boot
 * @Date:   2020-12-18
 * @Version: V1.0
 */
public interface IDoctorRegisterHospitalService extends IService<DoctorRegisterHospital> {

    /**
     * 管理页面医院列表
     */
    List<DoctorRegisterHospitalVo> getInfoList(Integer dataStart, Integer pageSize);
    /**
     * 管理页面展示的总数
     */
    int getInfoListCount();

    /**
     * 获取所有的挂号医院信息
     */
    List<DoctorRegisterHospital> getAll();

    /**
     * 获取所有的挂号涉及的科室
     */
    List<DicBeGoodAt> getRegisterDepartment();

    /**
     * 获取医院名下的挂号单信息
     */
    List<DoctorRegisterOrderVo> getHospitalOrder(String hospitalId, String recordId, Integer dataStart, Integer pageSize);

    /**
     * 获取医院名下的挂号单订单数量
     */
    Integer getHospitalOrderCount(String hospitalId,String recordId);
}
